Skip to main content

Contract Inventory

Mainnet Contracts

ContractAddressOne-liner
OracleRegistryCAIB6A3O4W5CYHUTYVBQE6K2IBMRDCVV7F2ZMD4TJFMM3N72UIPSEVKPVerified USD prices + alias keys
PositionRegistryCCO72UOAEZFRLW2Z3O4FSCAAHT2Z5OZXUTSHESZYLZJEXINER4VIOPGLNAV engine + adapter directory
DirectHoldingsAdapterCBUEH23T6NCK2GJZMWXY6RNCCUCRA56NUVNRC4IJ22Y6DPD4WTVAJ53OWallet-token NAV
BlendAdapterCBRLRP2N7J47D2DFIJCGXPLNPH4ADIRPOW5HDYEBRRWEZXW2KAD2JZ7CBlend supply / debt NAV
AquariusAdapterCBNTRRRCGSQYLMPNOEE5WGQ7C3SS6PPVMXAMJWEBH2CIFWLUF3RBMB3WAquarius LP NAV
SpokeReporterpending mainnet deployPeriodic published NAV snapshots (cross-chain)

Mainnet Wallets

RolePublic address
AdminGBHGGNEND5FSV5F2W6RTK5DOED4KZLXXE4WWKXOGYAHHEYBII7GFABGN
DeployerGDAGWRVLDLBQI7J42F6ECXGMEKCOU4XRNEKYABI6KF2QQ32WOBLLQBY4
KeeperGDUMKASSJPNHHFKAX2OZJXD6PXTU3DRU2K7GJAP52KIF6XUOQ3GUFHFP

External Addresses

TypeAddress
Reflector CALI2 (default oracle)CALI2BYU2JE6WVRUFYTS6MSBNEHGJ35P4AVCZYF3B6QOE3QKOB2PLE6M
Reflector Pulse (USDC override)CAFJZQWSED6YAWZU3GWRTOCNPPCGBN32L7QV43XX5LZLFTK6JLN34DLN
XLM SACCAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA
USDC SACCCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75
USDC issuer (classic)GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN
AQUA SACCAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK
yXLM SACCBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC

Current Registry on Mainnet

Registered Price Feeds (OracleRegistry)

Token (address)Mapped assetOracleSpot
CAS3J7GY… (XLM SAC)Stellar:CAS3J7GY…CALI2~$0.1645
CAUIKL3I… (AQUA SAC)Stellar:CAUIKL3I…CALI2~$0.000348
CBZVSNVB… (yXLM SAC)Stellar:CAS3J7GY… (proxies XLM)CALI2~$0.1645
CCW67TSZ… (USDC SAC)Other:USDCPulse~$1.00
GA5ZSEJY… (USDC classic issuer)Other:USDCPulse~$1.00

max_staleness = 900s. CALI2 is the default oracle; USDC variants override to Pulse via set_oracle_for_asset.

Registered Aliases

KeyResolves to
XLMCAS3J7GY…
AQUACAUIKL3I…
yXLMCBZVSNVB…
USDCCCW67TSZ… (SAC)
USDC:GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVNGA5ZSEJY… (classic)

Public Methods at a Glance

OracleRegistry

  • get_price(token) / get_price_pair(a, b) — by address
  • get_price_by_key(key) / get_price_pair_by_key(a, b) — by alias
  • register_feed, register_alias, register_aliases_batch, set_oracle_for_asset — admin
  • get_all_feeds, get_all_aliases, get_oracle, get_admin — read-only inventory

PositionRegistry

  • compute_nav_adapter(account, protocol_id) — recommended path
  • compute_nav(account) — full sweep (subject to budget)
  • register_adapter, register_position, set_oracle_registry — admin
  • get_all_adapters, get_adapter, get_positions, get_oracle_registry — read-only

Adapters (common)

  • get_all_pos(account, oracle_registry, accounting_token, position_ids) — main read
  • register_pool / register_token (per adapter) — admin
  • set_pool_enabled (Blend) — admin

SpokeReporter

  • send_report() — keeper-driven NAV snapshot
  • get_latest_report() — most recent published snapshot